|
Q: アプリケーションを Mac OS X 上の Carbon に移行したのですが、ウインドウが適切に更新されません。描画コードには手を加えていませんが、WaitNextEvent を呼び出すまでウインドウが新しい内容を表示しません。通常のイベントループの外部でウインドウを更新するにはどうすればいいですか。 A: Mac OS X のウインドウは、デフォルトでダブルバッファ化されます。詳細については、「Technote 2003 Mac OS X へのコードの移行」を参照してください。ウインドウ内に描画を行って、その変更を即座にスクリーン上に表示する必要がある場合は (WaitNextEvent を次に呼び出す前に)、QDFlushPortBuffer を呼び出して、更新された部分をスクリーンにフラッシュしなければなりません。
|